No quiero cambiar el nombre de una rama remota, como se describe en Cambiar el nombre de la rama maestra para los repositorios de Git locales y remotos. ¿Cómo puedo cambiar el nombre de una rama local que no se ha enviado a una rama remota? En caso de que también necesite cambiar el nombre de la rama remota: ¿Cómo puedo cambiar el nombre de una rama local y remota de Git?
2020-12-07 21:28:47
1 2 Siguiente Si desea cambiar el nombre de una rama mientras apunta a cualquier rama, haga: git branch -mSi desea cambiar el nombre de la rama actual, puede hacer lo siguiente: git branch -m Una forma de recordar esto es -m es para "mover" (o mv), que es como se cambia el nombre de los archivos. Agregar un alias también podría ayudar. Para hacerlo, ejecute lo siguiente: git config --global alias.rename 'branch -m' Si está en Windows u otro sistema de archivos que no distingue entre mayúsculas y minúsculas, y solo hay cambios de mayúsculas en el nombre, debe usar -M; de lo contrario, git arrojará el error de rama ya existe: git branch -M | git branch -m nombre_branch_antiguo nombre_branch_nuevo El comando anterior cambiará el nombre de su rama, pero debe tener mucho cuidado al usar la rama renombrada, porque todavía se referirá a la rama anterior anterior asociada, si la hay. Si desea introducir algunos cambios en el maestro después de que se cambie el nombre de su rama local a new_branch_name (nombre de ejemplo): git push origin new_branch_name: master (ahora los cambios irán a la rama maestra, pero el nombre de su rama local es new_branch_name) Para obtener más detalles, consulte "Cómo cambiar el nombre de su sucursal local en Git". | Para cambiar el nombre de su rama actual: git branch -m | Estos son los pasos para cambiar el nombre de la rama: Cambiar a la rama que necesita cambiar de nombre git branch -m origen de git push: git push origin : refs / heads / EDITAR (01/12/2017): asegúrese de ejecutar el comando git status y verifique que la rama recién creada apunte a su propia referencia y no a la anterior. Si encuentra la referencia a la rama más antigua, necesita desarmar la corriente arriba usando: rama git --unset-upstream | Cambiar el nombre de la rama será útil una vez que haya terminado. Luego vendrán cosas nuevas y desea desarrollar en la misma rama en lugar de eliminarlas y crear una nueva. Según mi experiencia, para cambiar el nombre de una sucursal local y remota en Git, debe seguir los siguientes pasos. Cotizaciones de varios estados: cambie el nombre de una sucursal local y remota en git 1. Cambie el nombre de su sucursal local Si está en la sucursal que desea cambiar el nombre: git branch -m nuevo-nombre Si se encuentra en una sucursal diferente: git branch -m nombre-antiguo nombre-nuevo 2. Elimine la rama remota con el nombre anterior y envíe la rama local con el nuevo nombre. git push origin: nombre antiguo nuevo nombre 3. Restablezca la rama ascendente para la rama local con nombre nuevo. git push origin -u nuevo-nombre | Las respuestas hasta ahora han sido correctas, pero aquí hay información adicional: Se puede cambiar el nombre de una rama con '-m' (mover), pero hay que tener cuidado con '-M', porque fuerza el cambio de nombre, incluso si ya existe una rama con el mismo nombre. Aquí está el extracto de la página de manual 'git-branch': Con una opción -m o -M, cambiará de nombre a . Si tenía un reflog correspondiente, se le cambia el nombre para que coincida con y se crea una entrada de reflog para recordar el cambio de nombre de la rama. Si existe , se debe usar -M para forzar el cambio de nombre. | 1. Cambiar nombre Si es su rama actual, simplemente haga git branch -m nombre_nuevo Si es otra rama a la que desea cambiar el nombre git branch -m nombre_antiguo nombre_nuevo 2. Seguimiento de una nueva sucursal remota - Si su rama fue empujada, luego de cambiar el nombre, debe eliminarla del repositorio remoto de Git y pedirle a su nuevo local que rastree una nueva rama remota: origen de git push: nombre_antiguo git push --set-upstream origin new_name | Tontamente nombré una rama comenzando con un guión, y luego busqué maestro. No quería eliminar mi rama, tenía trabajo en ella. Ninguno de estos funcionó: git checkout -dumb-name git checkout - -dumb-name "s, 'y \ s tampoco ayudaron. git branch -m no funciona. Así es como finalmente lo arreglé. Vaya al .git / refs / heads de su copia de trabajo, busque el nombre de archivo "-dumb-name", obtenga el hash de la rama. Luego, esto lo comprobará, creará una nueva rama con un nombre sensato y eliminará la anterior. git checkout {hash} git checkout -b nombre-brillante git branch -d - -dumb-name | Para cambiar el nombre de una rama localmente: git branch -m [rama antigua] [rama nueva] Ahora tendrá que propagar estos cambios también en su servidor remoto. Para impulsar cambios de la rama antigua eliminada: origen de git push: [rama antigua] Para impulsar cambios de creación de nueva rama: git push origin [nueva rama] | Solo tres pasos para replicar el cambio de nombre tanto en remoto como en GitHub: Paso 1 git branch -m old_branchname new_branchname Paso 2 git push origin: old_branchname new_branchname Paso 3 git push --set-upstream origin new_branchname | Cambie el nombre de la rama con este comando: git branch -m [nombre_sucursal_antiguo] [nombre_sucursal_nueva] -m: Cambia el nombre / mueve la rama. Si ya existe una rama, obtendrá un error. Si ya hay una rama y desea cambiar el nombre con esa rama, use: git renombrar -M [old_branch_name] [new_branch_name] Para obtener más información sobre la ayuda, use este comando en la terminal: git branch --ayuda o hombre gitrama | Los usuarios avanzados de Git pueden cambiar el nombre manualmente usando: Cambie el nombre de la rama anterior en .git / refs / heads por el nuevo nombre Cambie el nombre de la rama anterior en .git / logs / refs / heads por el nuevo nombre Actualice .git / HEAD para que apunte a su nuevo nombre de rama | Cambie el nombre de su sucursal local. Si está en la sucursal que desea cambiar el nombre: git branch -m nuevo-nombre Si se encuentra en una sucursal diferente: git branch -m nombre-antiguo nombre-nuevo Elimine la rama remota de nombre antiguo y envíe la rama local de nombre nuevo. git push origin: nombre antiguo nuevo nombre Restablezca la rama ascendente para la rama local con nombre nuevo. Cambie a la rama y luego: git push origin -u nuevo-nombre O para una forma rápida de hacerlo, puede utilizar estos 3 pasos: # Cambiar el nombre de la sucursal localmente git branch -m rama_antigua rama_nueva # Eliminar la rama remota antigua origen de git push: old_branch # Empuje la nueva rama, configure la rama local para rastrear el nuevo control remoto git push --set-upstream origin new_branch Referencia: https://www.w3docs.com/snippets/git/how-to-rename-git-local-and-remote-branches.html | Aquí hay tres pasos: Un comando que puede llamar dentro de su terminal y cambiar el nombre de la rama. git branch -m old_branch new_branch # Cambiar el nombre de la rama localmente git push origin: old_branch # Eliminar la rama anterior git push --set-upstream origin new_branch # Empuje la nueva rama, configure la rama local para rastrear el nuevo remoto Si necesita más: paso a paso, Cómo cambiar el nombre de la rama de Git es un buen artículo al respecto. | Probablemente, como lo mencionaron otros, esto será una discrepancia entre mayúsculas y minúsculas en la denominación de las ramas. Si tiene tal situación, puedo suponer que está en Windows, lo que también lo llevará a: $ git branch -m Sensible a mayúsculas y minúsculas fatal: ya existe una rama denominada 'sensible a mayúsculas y minúsculas'. Entonces tienes que hacer un paso intermedio: $ git branch -m temporal $ git branch -m sensible a mayúsculas y minúsculas Nada mas. | Intentando responder específicamente a la pregunta (al menos el título). También puede cambiar el nombre de la sucursal local, pero sigue rastreando el nombre anterior en el control remoto. git branch -m rama_antigua rama_nueva git push --set-upstream origin new_branch: old_branch Ahora, cuando ejecuta git push, la referencia remota de old_branch se actualiza con su new_branch local. Tienes que conocer y recordar esta configuración. Pero puede ser útil si no tiene la opción de elegir el nombre de la rama remota, pero no le gusta (oh, quiero decir, ¡tiene una muy buena razón para que no le guste!) Y prefiere un nombre más claro. nombre de su sucursal local. Jugando con la configuración de recuperación, incluso puede cambiar el nombre de la referencia remota local. es decir, tener un puntero refs / remote / origin / new_branch ref a la rama, que de hecho es old_branch en el origen. Sin embargo, desaconsejo mucho esto, por la seguridad de su mente. | Cambiar la sucursal localmente es bastante fácil ... Si está en la rama cuyo nombre desea cambiar, simplemente haga esto: git branch -m my_new_branch De lo contrario, si está en master o en cualquier otra rama que no sea la que le gustaría cambiar el nombre, simplemente haga: git branch -m my_old_branch my_new_branch Además, creo la imagen a continuación para mostrar esto en acción en una línea de comando. En este caso, se encuentra en la rama maestra, por ejemplo: | Si está dispuesto a utilizar SourceTree (que recomiendo encarecidamente), puede hacer clic derecho en su rama y elegir 'Cambiar nombre'. | Para cambiar el nombre de la rama actual (excepto para el estado HEAD separado) también puede usar este alias: [alias] mvh =! sh -c 'git branch -m `git rev-parse --abbrev-ref HEAD` $ 1' | Otra opción es no utilizar la línea de comandos en absoluto. Los clientes de Git GUI como SourceTree eliminan gran parte de la curva de aprendizaje sintáctico / dolor que hace que preguntas como esta se encuentren entre las más vistas en Stack Overflow. En SourceTree, haga clic derecho en cualquier sucursal local en el panel "Ramas" a la izquierda y seleccione "Cambiar nombre ...". | Una forma sencilla de hacerlo: git branch -m old_branch new_branch # Cambiar el nombre de la rama localmente git push origin: old_branch # Eliminar la rama anterior git push --set-upstream origin new_branch # Empuje la nueva rama, configure la rama local para rastrear el nuevo remoto Para más información, vea esto. | Dado que no desea enviar la sucursal a un servidor remoto, este ejemplo será útil: Supongamos que tiene una rama existente llamada "my-hot-feature" y desea cambiarle el nombre a "feature-15". Primero, desea cambiar su sucursal local. Esto no podría ser más sencillo: git branch -m my-hot-feature feature-15 Para obtener más información, puede visitar Cambiar el nombre de una sucursal de forma local y remota en Git. | Git versión 2.9.2 Si desea cambiar el nombre de la sucursal local en la que se encuentra: git branch -m nombre_nuevo Si desea cambiar el nombre de una rama diferente: git branch -m nombre_antiguo nombre_nuevo Si desea cambiar el nombre de una rama diferente a un nombre que ya existe: git branch -M nombre_antiguo nombre_nuevo_que_already_existe Nota: El último comando es destructivo y cambiará el nombre de su rama, pero perderá la rama anterior con ese nombre.y esas confirmaciones porque los nombres de las ramas deben ser únicos. | Si desea cambiar el nombre de la rama actual, ejecute: git branch -m [rama_antigua] [rama_nueva] Si desea eliminar la rama remota anterior, ejecute: origen de git push: [old_branch] Si desea eliminar la rama remota anterior y crear una nueva rama remota, ejecute: origen de git push: old_branch new_branch | En realidad, tiene tres pasos porque la sucursal local tiene un duplicado en el servidor, por lo que tenemos un paso para local en dos pasos en el servidor: Cambiar el nombre de local: simplemente use el siguiente comando para cambiar el nombre de su rama actual, incluso si la comprobó: git branch -m Eliminar el servidor uno: use el siguiente comando para eliminar la rama de nombre anterior en el servidor: git push : Empuje la nueva: ahora es el momento de empujar la nueva rama nombrada en el servidor: git push -u | El cambio de nombre de la rama de Git se puede hacer usando: git branch -m oldBranch newBranch git branch -M oldBranch ExistingBranch La diferencia entre -my -M: -m: si está intentando cambiar el nombre de su rama con un nombre de rama existente usando -m. Aparecerá un error diciendo que la rama ya existe. Debes dar un nombre único. Pero, -M: esto te ayudará a forzar el cambio de nombre con un nombre dado, incluso si existe. Entonces, una rama existente se sobrescribirá completamente con ella ... Aquí hay un ejemplo de terminal Git, mohideen @ dev: ~ / project / myapp / sunithamakeup $ rama git Maestro master0 new_master prueba * prueba1 mohideen @ dev: ~ / project / myapp / sunithamakeup $ git branch -m test1 test fatal: Ya existe una rama llamada 'prueba'. mohideen @ dev: ~ / project / myapp / sunithamakeup $ git branch -M test1 test mohideen @ dev: ~ / project / myapp / sunithamakeup $ rama git Maestro master0 new_master * prueba mohideen @ dev: ~ / project / myapp / sunithamakeup $ | Para los usuarios de Git GUI, no podría ser mucho más sencillo. En Git GUI, elija el nombre de la rama de la lista desplegable en el cuadro de diálogo "Cambiar nombre de rama" creado desde el elemento de menú Rama: Cambiar nombre, escriba un nuevo nombre y haga clic en "Cambiar nombre". He resaltado dónde encontrar la lista desplegable. | Todas las respuestas anteriores hablan de git branch -m. Por supuesto, es fácil de operar, pero para mí, puede ser un poco difícil recordar otro comando de Git. Así que intenté hacer el trabajo con el comando con el que estaba familiarizado. Sí, puede que lo hayas adivinado. Yo uso git branch -b . Y si no desea guardar la rama anterior ahora, puede ejecutar git branch -D para eliminarla. Sé que puede ser un poco tedioso, pero es más fácil de entender y recordar. Espero que te sea de ayuda. | Si quieres: Cambie el nombre del repositorio de Git, ejecute: git branch -m Elimina la rama anterior por: git push origin: nombre antiguo nombre-nuevo Confírmelo usando: git commit y luego presionar usando: git push origin new_branch_name: master Si desea verificar el estado, use: git status Si desea pagar, use: git checkout | Antes de comenzar, asegúrese de haber seleccionado la rama a la que desea cambiarle el nombre: git checkout nombre antiguo Si desea ver todas sus sucursales locales, use el siguiente comando: git branch --list Cuando esté todo despejado, siga estos pasos: El uso del comando de rama de cambio de nombre de Git requerirá que agregue una opción -m a su comando: git branch -m nuevo-nombre También puede cambiar el nombre de una rama local de otra rama utilizando los siguientes dos comandos: maestro de git checkout git branch -m nombre-antiguo nombre-nuevo Por último, este comando enumerará todas las ramas, tanto locales como remotas, para verificar que se le haya cambiado el nombre: git branch -a Aunque no es posible cambiar el nombre de una rama remota directamente, el proceso de cambiar el nombre de una implica estos tres sencillos pasos: Para comenzar, deberá cambiar el nombre de una sucursal local siguiendo los pasos anteriores. 2. Luego, elimine la rama anterior y presione la nueva. Puede hacer esto fácilmente con los siguientes comandos: git push origin - eliminar nombre antiguo git push origin: nombre antiguo nuevo nombre Restablezca la rama ascendente para su nueva rama local y estará todo listo: git push origin -u nuevo-nombre | 1 2 Siguiente Pregunta muy activa. Gana 10 de reputación para responder a esta pregunta. El requisito de reputación ayuda a proteger esta pregunta del spam y de la actividad sin respuesta. No es la respuesta que estás buscando? Lea otras preguntas con la etiqueta git version-control git-branch o formule su propia pregunta.